from police import Police
from timo import Timo


class HeroFactory:
    '''
    简单工厂模式专门定义一个类来负责创建其他类型的英雄的实例
    1.职责清晰
    2.提供了一个入口。比如添加了新的英雄，其他研发调用代码的过程中，可以以factory为主，
    不需要一个文件一个文件去读写内容
    '''
    def create_hero(self,name):
        if name == 'police':
            return Police()
        elif name == 'timo':
            return Timo()
        else:
            raise Exception('此英雄不在英雄工厂中！')


